﻿package fr.babos.core.utils 
{
	/**
	 * Classe utilitaire sur la gestion des strings.
	 * @author ZoulouX
	 */
	public class StringUtils
	{
		/**
		 * Mettre la première lettre avec une majuscule.
		 * @param	pSource : Le texte source
		 * @return : La source avec une première lettre en majuscule.
		 */
		public static function firstUpperCase (pSource:String):String
		{
			
		}
		
		/**
		 * Ajoute un 's' à la fin si le nombre vaut plus de 1.
		 * @param	pSource : Le texte source
		 * @param	pNumber : Le nombre à vérifier
		 * @return : La source avec un 's' si le nombre est superieur à 1
		 */
		public static function pluralize (pSource:String, pNumber:Number):String
		{
			if (pNumber > 1)
				return pSource + 's';
			else
				return pSource;
		}
		
		/**
		 * Enlever les caractères blancs inutiles (double espace, espace à la fin, tabulations, etc)
		 * @param	pSource : Le texte source
		 * @return : Le texte nettoyé
		 */
		public static function trim (pSource:String):String
		{
			
		}
		
		/**
		 * Compter le nombre de mots
		 * @return
		 */
		public static function wordCount (pSource:String):int
		{
			
		}
		
		/**
		 * Inverser les mots
		 */
		public static function reverseWords (pSrouce:String):String
		{
			
		}
		
		/**
		 * Enlever les balises HTML
		 * @return
		 */
		public static function stripTags (pSource:String, pExcept:Array):String
		{
			
		}
	}
}